trees = (("https://blog.csdn.net/qq_48979387/article/details/126799308","""1 初识pygame
1.1 简介
1.2 pygame的优势
1.3 安装pygame
1.4 pygame子模块
1.5 关于本教程
1.6 表面
2 第一个pygame示例
2.1 初始化pygame
2.2 创建窗口
2.3 更改标题
2.4 事件循环
2.5 退出pygame
3 基础表面操作
3.1 fill()方法
3.2 载入图片
3.3 blit()方法
3.4 Rect对象
3.5 实现动画
4 事件控制
4.1 事件类型
4.2 键盘事件
4.3 鼠标事件
4.4 窗口焦点事件
4.5 拖拽文件或文本事件
4.6 文本输入事件
4.7 发送自定义事件
4.8 阻塞事件
4.9 event模块索引-事件处理
5 时间控制
5.1 控制FPS
5.2 获取游戏运行时间
5.3 定期发送事件
5.4 time模块索引-时间控制
实战 行走的人
完整代码
准备素材
pygame.locals
导入模块、定义常量
加载帧序列
保证玩家在屏幕内移动"""),
("https://blog.csdn.net/qq_48979387/article/details/128784116","""6 文字绘制
6.1 载入字体
6.2 渲染字体
6.3 字体特殊样式
6.4 文本自动换行
6.5 文本绘制方向
6.6 font模块索引-字体操作
6.7 freetype模块索引-字体操作扩展
7 按键处理
7.1 获取持续按下的按键
7.2 获取组合键
7.3 控制重复触发KEYDOWN事件
7.4 更改文本输入候选框位置
7.5 key模块索引-按键操作
8 鼠标处理
8.1 获取鼠标位置
8.2 隐藏和显示光标
8.3 光标样式
8.4 mouse模块索引-鼠标操作
8.5 cursor模块索引-光标样式
实战：键盘输入程序
完整代码"""),
("https://blog.csdn.net/qq_48979387/article/details/128865416","""9 颜色
9.1 关于计算机中的颜色
9.2 Color对象
9.3 颜色列表
10 进阶表面操作
10.1 Surface
10.2 表面格式转换
10.3 表面透明度
10.4 颜色键
10.5 绘制表面
10.6 剪裁矩形
10.7 子表面
10.8 调色板
10.9 Surface对象方法索引
10.10 图像载入与保存
10.11 原始码和表面的转换
10.12 image模块索引-图像操作
10.13 缩放表面
10.14 旋转表面
10.15 表面阈值处理
10.16 transform模块索引-变换表面
10.17 mask模块索引-掩码"""),
("https://blog.csdn.net/qq_48979387/article/details/128994501","""11 图形
11.1 绘制矩形或圆角矩形
11.2 绘制圆形或半圆形
11.3 绘制多边形
11.4 draw模块索引-图形绘制
12 精灵与碰撞检测
12.1 精灵、精灵组
12.2 精灵、精灵组的碰撞检测
12.3 sprite模块索引-管理精灵对象
12.4 矩形与矩形的碰撞检测
12.5 矩形与点的碰撞检测
12.6 矩形与线段的碰撞检测
12.7 完美碰撞检测
实战：飞机大战游戏
完整代码
缓存算法
分割单张帧序列图片"""),
("https://blog.csdn.net/qq_48979387/article/details/129219749","""13 显示
13.1 创建窗口
13.2 设置标题和图标
13.3 display模块索引-显示窗口
14 声音
14.1 设定混音器
14.2 播放音效
14.3 播放背景音乐
14.4 mixer模块索引-混音器
14.4 mixer.music模块索引-背景音乐
15 坐标处理
15.1 矩形
15.2 Rect对象方法索引
15.3 FRect - 支持浮点运算的矩形
15.4 向量
15.5 Vector2对象方法索引-2D向量
15.6 Vector3对象方法索引-3D向量
15.7 其他几何图形对象
16 数学库
16.1 限制数值范围
16.2 插值"""),
("https://blog.csdn.net/qq_48979387/article/details/129476079","""17 游戏手柄
17.1 游戏手柄结构
17.2 载入游戏手柄
17.3 游戏手柄事件
17.4 使用游戏手柄的示例
17.5 joystick模块索引-游戏手柄
18 摄像头
18.1 从摄像头获取图片
18.2 camera模块索引-摄像头
19 系统
19.1 存储游戏数据
19.2 获取系统区域设置
19.3 system模块索引-系统
20 剪贴板
20.1 获取剪贴板中的文本
20.2 复制文本到剪贴板"""),
("https://blog.csdn.net/qq_48979387/article/details/130784914","""21 OpenGL与Pygame
21.1 OpenGL简介
21.2 支持OpenGL的窗口
22 表面像素与内存
22.1 设置与获取表面单个像素
22.2 锁定表面内存
22.3 像素数组
22.4 PixelArray对象方法索引
22.5 surfarray模块索引 - Surface与numpy数组
22.6 BufferProxy对象方法索引"""),
("https://blog.csdn.net/qq_48979387/article/details/131957938", """23 进阶声音操作
23.1 通过MIDI输出声音
23.2 模拟乐器音色
23.3 写入原始MIDI信息数据
23.4 midi模块索引 - 乐器数字接口
23.5 sndarray模块索引 - Sound与numpy数组
24 pygame探索
24.1 pygame主模块索引
24.2 环境变量
24.3 _sdl2
25 性能提升
25.1 GPU
25.2 SCALED标志
25.3 _sdl2.video
26 打包pygame
26.1 用pyinstaller打包pygame
26.2 在网页上运行pygame
26.3 在Andriod上运行pygame
26.4 在IOS上运行pygame（探索中）
27 关于pygame使用的一些总结
27.1 FPS相关注意点
FPS的设定
实际FPS不稳定
27.2 物理引擎
附录 easy_pygame"""))
